package com.spring.demo1.aliasfor;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@A
public @interface B {
    String value() default "b";

    // @AliasFor:从注解中设置另一个注解的属性。这里可以通过设置@B中的aValue值来设置@A的value属性的值
    @AliasFor(annotation = A.class, value = "value")
    String aValue();
}
